package cz.possoft.explorer.context;

import java.lang.reflect.Modifier;

/**
 * @author <a href="mailto:mposolda@gmail.com">Marek Posolda</a>
 * @version $Revision$
 */
public enum FieldModifierEnum 
{
   PUBLIC("public"),
   PROTECTED("protected"),
   DEFAULT("default"),
   PRIVATE("private");
   
   private String  value;
   
   FieldModifierEnum(String value)
   {
      this.value = value;
   }
   
   public String toString()
   {
      return value;
   }
   
   public static FieldModifierEnum create(int modifier)
   {
      if (Modifier.isPublic(modifier))
      {
         return PUBLIC;
      }
      else if (Modifier.isProtected(modifier))
      {
         return PROTECTED;
      }     
      else if (Modifier.isPrivate(modifier))
      {
         return PRIVATE;
      }          
      else
      {
         return DEFAULT;
      }
   }

}

